package com.suep.game_chat.service;

import com.suep.game_chat.dto.GameCharacterDTO;
import com.suep.game_chat.dto.UserProfileDTO;
import com.suep.game_chat.entity.GameCharacter;
import com.suep.game_chat.entity.User;
import com.suep.game_chat.entity.UserPrivacy;

import java.util.List;

public interface UserProfileService {
    // 更新用户个人信息
    User updateProfile(String userId, UserProfileDTO profileDTO);
    
    // 获取用户个人信息
    User getProfile(String userId);
    
    // 获取用户隐私设置
    UserPrivacy getPrivacySettings(String userId);
    
    // 更新用户隐私设置
    UserPrivacy updatePrivacySettings(String userId, UserProfileDTO profileDTO);
    
    // 添加游戏角色
    GameCharacter addGameCharacter(String userId, GameCharacterDTO characterDTO);
    
    // 更新游戏角色信息
    GameCharacter updateGameCharacter(String userId, String characterId, GameCharacterDTO characterDTO);
    
    // 获取用户的所有游戏角色
    List<GameCharacter> getUserCharacters(String userId);
    
    // 删除游戏角色
    void deleteGameCharacter(String userId, String characterId);
} 